import java.util.ArrayList;
import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: syyyy
 * Date: 2025-07-29
 * Time: 11:51
 */
public class Yanghui {
        public static List<List<Integer>> generate (int numRows){
        List<List<Integer>> ret = new ArrayList<>();

        List<Integer> list0 = new ArrayList<>();
        list0.add(1);

        ret.add(list0);

        for (int i = 1; i < numRows; i++) {
            List<Integer> listNum = new ArrayList<>();

            listNum.add(1);

            List<Integer> preRow = ret.get(i - 1);//等号右边获得的这个方法要学会
            for (int j = 1; j < i; j++) {//j从0开始数组会越界
                int a = preRow.get(j - 1);
                int b = preRow.get(j);
                int val = a + b;
                listNum.add(val);
            }

            listNum.add(1);
            ret.add(listNum);
        }

        return ret;
    }
        public static void main (String[]args){
        int numRows = 5;
        List<List<Integer>> list = generate(numRows);

        for (int i = 0; i < list.size(); i++) {
            for (int j = 0; j < list.get(i).size(); j++) {
                System.out.print(list.get(i).get(j) + " ");
            }
            System.out.println();
        }


    }
}

